JSON Intro

Web Development - জাভাস্ক্রিপ্ট (JavaScript) জাভাস্ক্রিপ্ট জ্যাসন (JS JSON) |
265
265

JSON (JavaScript Object Notation) হলো একটি হালকা, মানব-পাঠযোগ্য ডেটা বিনিময় ফরম্যাট যা সাধারণত ওয়েব অ্যাপ্লিকেশন এবং সার্ভারের মধ্যে ডেটা ট্রান্সফার করতে ব্যবহৃত হয়। JSON মূলত স্ট্রিং ফরম্যাটে থাকে এবং এটি জাভাস্ক্রিপ্ট অবজেক্টের মতো দেখতে হলেও, অন্যান্য প্রোগ্রামিং ভাষাতেও এটি ব্যবহার করা যায়। এটি এক ধরনের টেক্সট-বেসড ফরম্যাট, যা সহজে পাঠযোগ্য এবং কমপ্যাক্ট।

JSON সাধারণত key-value pair (কী-মান জোড়া) হিসাবে ডেটা সংরক্ষণ করে, এবং এর কাঠামোকে কিছু নিয়মের মাধ্যমে বর্ণনা করা হয়, যেমন: অবজেক্ট, অ্যারে, স্ট্রিং, নম্বর, বুলিয়ান ইত্যাদি।

JSON এর প্রধান সুবিধা হলো এটি একটি ভাষা-নিরপেক্ষ ফরম্যাট, অর্থাৎ বিভিন্ন প্রোগ্রামিং ভাষা যেমন Python, Java, PHP, Ruby ইত্যাদির সাথে একে ব্যবহার করা যায়।


JSON এর প্রধান বৈশিষ্ট্য

  • সহজ এবং মানব-পাঠযোগ্য: JSON-এর গঠন খুবই সহজ এবং এটি সাধারণত key-value pairs এ ডেটা সংরক্ষণ করে, যা মানুষের পক্ষে সহজে পড়া যায়।
  • কমপ্যাক্ট: JSON স্ট্রিং আকারে থাকে, যা কম জায়গা নেয় এবং দ্রুত ট্রান্সফার হয়।
  • ইন্টারনেট ফ্রেন্ডলি: JSON খুব সহজেই ওয়েব সার্ভিস, API, এবং ডেটাবেসের মধ্যে ব্যবহার করা যায়।
  • ভাষা নিরপেক্ষ: যদিও JSON মূলত JavaScript এর সাথে সম্পর্কিত, তবে এটি অন্যান্য প্রোগ্রামিং ভাষা যেমন Python, Java, PHP, Ruby ইত্যাদিতেও ব্যবহৃত হয়।

JSON কিভাবে কাজ করে?

JSON সাধারণত অবজেক্ট এবং অ্যারে এর মাধ্যমে ডেটা সংগঠিত করে:

১. অবজেক্ট (Object)

JSON অবজেক্টের মধ্যে কীগুলোর সাথে মান থাকে এবং এটি {} এর মধ্যে অবস্থান করে।

উদাহরণ: JSON অবজেক্ট

{
    "name": "Alice",
    "age": 25,
    "city": "New York"
}

এখানে, name, age, এবং city হলো কীগুলো, এবং তাদের মান হলো "Alice", 25, এবং "New York"

২. অ্যারে (Array)

JSON অ্যারে একাধিক মান ধারণ করে, যা [ ] এর মধ্যে থাকে।

উদাহরণ: JSON অ্যারে

[
    { "name": "Alice", "age": 25 },
    { "name": "Bob", "age": 30 },
    { "name": "Charlie", "age": 35 }
]

এখানে, এটি একটি অ্যারে যার মধ্যে তিনটি অবজেক্ট রয়েছে। প্রতিটি অবজেক্টে দুটি key-value pair আছে।


JSON এবং JavaScript এর সম্পর্ক

JSON মূলত JavaScript Object Notation থেকে উদ্ভূত হলেও, এটি অন্যান্য প্রোগ্রামিং ভাষার সাথেও সহজেই কাজ করতে পারে। JavaScript-এ JSON স্ট্রিং এবং অবজেক্টের মধ্যে রূপান্তর করা যায় দুটি প্রধান মেথড ব্যবহার করে:

  1. JSON.stringify() – অবজেক্টকে JSON স্ট্রিংয়ে রূপান্তরিত করে।
  2. JSON.parse() – JSON স্ট্রিংকে JavaScript অবজেক্টে রূপান্তরিত করে।

উদাহরণ: JSON.stringify() এবং JSON.parse() ব্যবহার

// অবজেক্ট তৈরি
const person = { name: "Alice", age: 25 };

// অবজেক্টকে JSON স্ট্রিংয়ে রূপান্তর
const jsonString = JSON.stringify(person);
console.log(jsonString);  // আউটপুট: {"name":"Alice","age":25}

// JSON স্ট্রিংকে অবজেক্টে রূপান্তর
const parsedObject = JSON.parse(jsonString);
console.log(parsedObject.name);  // আউটপুট: Alice

এখানে, JSON.stringify() অবজেক্টকে স্ট্রিং ফরম্যাটে রূপান্তরিত করে এবং JSON.parse() JSON স্ট্রিংকে আবার JavaScript অবজেক্টে রূপান্তরিত করে।


JSON এর ব্যবহার

JSON সাধারণত ওয়েব সার্ভিস এবং অ্যাপ্লিকেশনগুলির মধ্যে ডেটা আদান-প্রদান করতে ব্যবহৃত হয়। যেমন:

  • API রেসপন্স: যখন একটি ওয়েব অ্যাপ্লিকেশন API থেকে ডেটা পায়, তখন এটি সাধারণত JSON ফরম্যাটে থাকে।
  • ডেটাবেস স্টোরেজ: কিছু ডেটাবেস যেমন MongoDB JSON ভিত্তিক ডেটা সংরক্ষণ করে।
  • কনফিগারেশন ফাইল: অ্যাপ্লিকেশনের কনফিগারেশন ফাইল JSON ফরম্যাটে থাকতে পারে।

JSON এর সুবিধা

  1. সহজ গঠন: JSON ডেটার গঠন সহজ, এবং একে মানিয়ে নিতে কঠিন হয় না।
  2. নেটওয়ার্কে দ্রুত ট্রান্সফার: JSON ফরম্যাটটি ছোট এবং কমপ্যাক্ট, যা দ্রুত ওয়েব সার্ভিসে পাঠানো যায়।
  3. ভাষা-নিরপেক্ষ: এটি বিভিন্ন প্রোগ্রামিং ভাষার মধ্যে সহজেই কাজ করে।
  4. মানব-পাঠযোগ্য: JSON ডেটা সরাসরি মানুষের দ্বারা পড়া যায়, যা ডিবাগিং বা কনফিগারেশন ফাইলের জন্য উপযোগী।

সারাংশ

JSON হল একটি জনপ্রিয় ডেটা বিনিময় ফরম্যাট যা সহজ, মানব-পাঠযোগ্য এবং দ্রুত পার্স করা যায়। এটি মূলত key-value pairs দিয়ে গঠিত, এবং এটি প্রোগ্রামিং ভাষা-নিরপেক্ষ, তাই বিভিন্ন প্রোগ্রামিং ভাষায় ব্যবহার করা যায়। JSON এর মাধ্যমে ডেটা ট্রান্সফার সহজ হয় এবং এটি সাধারণত ওয়েব অ্যাপ্লিকেশন, API, ডেটাবেস, এবং কনফিগারেশন ফাইলের ক্ষেত্রে ব্যবহৃত হয়। JSON-এর সুবিধা হলো এর সহজ গঠন, কমপ্যাক্ট আকার এবং দ্রুত ট্রান্সফার ক্ষমতা।

Content added By
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion
;